var path = require('path');

module.exports = {
  entry: path.resolve(__dirname, '../src/index.ts'),
  devtool: 'source-map',
  output: {
    path: path.resolve(__dirname, '../lib'),
    library: 'LC',
    // 配置如何暴露 library
    libraryTarget: 'umd',
    // 决定使用哪个全局对象来挂载library，使UMD构建在浏览器和Node.js上均可用
    globalObject: 'this',
    umdNamedDefine: true,
  },
  module: {
    rules: [
      {
        test: /\.tsx?$/i,
        loader: 'ts-loader',
        exclude: /node_modules/,
      },
    ],
  },
  // 配置模块如何解析
  resolve: {
    // 尝试按顺序解析这些后缀名
    extensions: ['.ts', '.tsx', '.js', '.json'],
  },
};
